package multithread.pool.threadPool;

/**
 * @Author: zhangrongqing
 * @Date: 2019/12/20 10:41
 */
public interface ThreadPoolDemo<Job extends Runnable> {

    /**
     * 初始化
     */
    public void initial();

    /*
     * 添加工作
     * @params: Job
     * @return:
     */
    public void addWorkNum(int num);

    /*
     * 执行
     * @params:
     * @return:
     */
    public void excute(Job job);

    /*
     * 获取需要执行的列表
     * @params:
     * @return:
     */
    public int getJobSize();

    /**
     * 关闭线程
     */
    public void shutdown();
}
